package com.hhsj.design.pullableview.ability;

import com.hhsj.design.pullableview.view.IFooterLineView;


/**
 * 底线
 */
public interface IFooterLineAble {

    /**
     * 添加footer line 的实现类
     *
     * @param view
     */
    void addFooterLineView(IFooterLineView view);

    /**
     * 获取底线视图
     * @return
     */
    IFooterLineView getFooterLineView();

    /**
     * 底线功能开关
     *
     * @param footerLineEnable
     */
    void setFooterLineEnable(boolean footerLineEnable);

    /**
     * 返回底线功能状态
     * @return
     */
    boolean isFooterLineEnable();

    /**
     * 设置展示/隐藏底线
     *
     * @param show
     */
    void showFooterLine(boolean show);

    /**
     * 获取底线展示状态
     * @return
     */
    boolean isFooterLineShowing();

    /**
     * 开启底线功能，并设置展示底线
     */
    void setFooterLineEnableAndShow();

}
